;(function ($){
	
	/**
	 * 为指定机台号的机台添加工单
	 * 
	 * num：机台号
	 * order ： 工单对象，
	 * 		order.id： 工单号id，
	 * 		order.info: 工单号，
	 * 		order.startTime: 工单开始时间，
	 * 		order.endTime: 工单结束时间
	 */		
	$.fn.addOrder = function (num, order){
		var mechineId = this.selector + '_' + num;
		var orderId = 'order' + order.id;
		if($('#'+orderId).get(0) == null){
			var str = '<div id="'+orderId +'">';
			
			str += '<span class="orderInfo">' + order.info + '</span>';
			if(order.startTime != null && order.endTime != null){
				str += '<span class="orderStartTime">' + order.startTime + '</span>';
				str += '<span class="orderEndTime">' + order.endTime + '</span>';
			}
			
			str += '</div>';
			$(mechineId).append(str);
		}
		
		//对显示的工单信息进行样式修饰
		$('#order' + order.id).find('span').css({
			'display': 'block',
			'float': 'left',
			'text-align': 'center',
			'border': '1px solid #bbb',
			'padding': '2px',
			'margin': '0 3px 3px 4px',
			'width': '30%',
			'color': '#777'
		});
		
		return this;
	};
	
	/**
	 * 显示可用的机台
	 * 
	 * array：可用机台号所组成的数组
	 */
	$.fn.showMechineNum = function (array){
		var str = '';
		
		for(var i=0; i<array.length; i++){
			str += '<div id="'+ this.selector.substring(1) +'_'+ array[i] +'" class="mechineNum">';
			
			str += '<span class="mechine_num">机台' + array[i] + '</span>';
			str += '<span class="order">工单号</span>';
			str += '<span class="startTime">开始时间</span>';
			str += '<span class="endTime">结束时间</span>';

			str += '</div>';
			
		}
		
		$(this.selector).empty().append(str);
		
		//对最外围的区块进行修饰
		$(this.selector).css({
			'display': 'inline-block',
			'margin': '5px'	
		});
		
		//对整个机台显示信息的区块进行样式修饰
		$(this.selector).find('.mechineNum').css({
			'border': '1px solid #bbb',
			'float': 'left',
			'width': '400px',
			'margin': '5px',
			'background': '#ddd'
		});
		
		//对显示的工单号进行样式修饰
		$(this.selector).find('.mechineNum').find('.mechine_num').css({
			'display': 'block',
			'text-align': 'center',
			'padding': '2px',
			'margin-bottom': '3px',
			'border-bottom': '1px solid #bbb',
			'color': '#666',
			'font-size': '17px',
			'background': '#ccc'
		});
		
		//对标题信息进行样式修饰
		$(this.selector).find('.mechineNum').find('.order, .startTime, .endTime').css({
			'display': 'block',
			'float': 'left',
			'text-align': 'center',
			'border': '1px solid #bbb',
			'padding': '2px',
			'margin': '0 3px 3px 4px',
			'width': '30%',
			'color': '#666'
		});
		
		return this;
	};
	
	/**
	 * 移除指定机台号中指定id的工单
	 * num：机台号
	 * orderId： 工单号id
	 */
	$.fn.removeOrder = function (num, orderId){
		var mechineId = this.selector + '_' + num;
		var orderId_ = '#order'+ orderId;
		
		$(mechineId).find(orderId_).remove();
	
		return this;
	};
	
	
		
})(jQuery);